Log Analysis and Visulization

In [1]:
import utils
import os
from os import path
import pickle
import pandas as pd
In [2]:
if __name__ == "__main__":
    
    with open('./tmp/shard.pkl', 'rb') as f:
        shard = pickle.load(f)
    with open('./tmp/param.pkl', 'rb') as f:
        param = pickle.load(f)
        
    date = shard[0].iloc[0]['timestamp'].strftime("%Y-%m-%d %H:%M:%S").split()[0].replace("-","_")     
    fig_dir = "../../graphs/test_logs/ostn/" + date + "/part/"
    html_dir = "../../docs/graphs/test_logs/ostn/" + date + "/part/"
    
    data = [html_dir, fig_dir]
    for directory in data:
        if not path.exists(directory):
            try:
                os.makedirs(directory)
            except:
                print("Could not make directory")
                exit(1)
    
    utils.set_config(param)
    config = utils.config
    ## get the index of the new chain started
    index = []
    for s in shard:
        i = s[s['time_per_block'] < 0].index.tolist()   
        if len(i) == 0:
            break
        i.insert(0,0)
        i.append(len(s))
        index.append(i)
    
    if len(index) == 0:
        new = pd.concat(shard)
        new.reset_index(inplace = True, drop = True)
        utils.visualization(new, fig_dir, html_dir, config)
    else:    
        for i in range(len(index[0])-1):
            df = []
            for s in range(len(shard)):
                df.append(shard[s].iloc[index[s][i]+1:index[s][i+1]])
            new = pd.concat(df)

            fig_path = fig_dir + "chain_" + str(i) + "/"
            if not path.exists(fig_path):
                os.makedirs(fig_path)

            utils.visualization(new, fig_path, html_dir, config)
Statistics summary for shard 0
==================================
Total data points: 404
              size           gas  transaction_per_second  time_per_block
mean   2165.351485  2.769924e+04                0.006119        8.883663
std    5594.837475  2.645150e+05                0.025548        0.364464
min    1005.000000  0.000000e+00                0.000000        8.000000
25%    1159.000000  0.000000e+00                0.000000        9.000000
50%    1278.000000  0.000000e+00                0.000000        9.000000
75%    1315.000000  2.338000e+04                0.000000        9.000000
max   37557.000000  5.319024e+06                0.125000       10.000000

Statistics summary for shard 1
==================================
Total data points: 435
              size  gas  transaction_per_second  time_per_block
mean   1515.643678  0.0                     0.0        8.259770
std    5395.262474  0.0                     0.0        0.439013
min     689.000000  0.0                     0.0        8.000000
25%     689.000000  0.0                     0.0        8.000000
50%     689.000000  0.0                     0.0        8.000000
75%     689.000000  0.0                     0.0        9.000000
max   36648.000000  0.0                     0.0        9.000000

Statistics summary for shard 2
==================================
Total data points: 439
              size  gas  transaction_per_second  time_per_block
mean   1425.200456  0.0                     0.0        8.053531
std    5101.451626  0.0                     0.0        0.224076
min     688.000000  0.0                     0.0        8.000000
25%     688.000000  0.0                     0.0        8.000000
50%     688.000000  0.0                     0.0        8.000000
75%     688.000000  0.0                     0.0        8.000000
max   36647.000000  0.0                     0.0        9.000000

Statistics summary for shard 3
==================================
Total data points: 438
              size  gas  transaction_per_second  time_per_block
mean   1510.981735  0.0                     0.0        8.176941
std    5377.144612  0.0                     0.0        0.381305
min     690.000000  0.0                     0.0        8.000000
25%     690.000000  0.0                     0.0        8.000000
50%     690.000000  0.0                     0.0        8.000000
75%     690.000000  0.0                     0.0        8.000000
max   36649.000000  0.0                     0.0        9.000000

Features vs Time
PNG saved in ../../graphs/test_logs/ostn/2020_04_16/part/
==================================
HTML saved in 
HTML saved in 
HTML saved in 
HTML saved in 
HTML saved in 
HTML saved in